package com.java110.mall.cart.bmo.businessQuery.impl;

import com.alibaba.fastjson.JSONObject;
import com.java110.dto.storeOrder.StoreOrderCartReturnDto;
import com.java110.intf.cart.IStoreOrderCartReturnInnerServiceSMO;
import com.java110.mall.cart.bmo.businessQuery.IBusinessQueryRefund;
import com.java110.utils.util.ListUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class BusinessQueryRefundImpl implements IBusinessQueryRefund {
    @Autowired
    private IStoreOrderCartReturnInnerServiceSMO storeOrderCartReturnInnerServiceSMOImpl;



    @Override
    public void queryRefundId(JSONObject reqJson, String searchValue, String shopId, List<StoreOrderCartReturnDto> allStoreOrderCartReturnDtos) {
        StoreOrderCartReturnDto storeOrderCartReturnDto = new StoreOrderCartReturnDto();
        storeOrderCartReturnDto.setReturnId(searchValue);
        storeOrderCartReturnDto.setShopId(shopId);
        storeOrderCartReturnDto.setPage(1);
        storeOrderCartReturnDto.setRow(20);
        List<StoreOrderCartReturnDto> storeOrderCartReturnDtos = storeOrderCartReturnInnerServiceSMOImpl.queryStoreOrderCartReturns(storeOrderCartReturnDto);
        if(ListUtil.isNull(storeOrderCartReturnDtos)){
            return;
        }
        allStoreOrderCartReturnDtos.addAll(storeOrderCartReturnDtos);
    }

    @Override
    public void queryRefundByCardId(JSONObject reqJson, String cartId, String shopId, List<StoreOrderCartReturnDto> allStoreOrderCartReturnDtos) {
        StoreOrderCartReturnDto storeOrderCartReturnDto = new StoreOrderCartReturnDto();
        storeOrderCartReturnDto.setCartId(cartId);
        storeOrderCartReturnDto.setShopId(shopId);
        storeOrderCartReturnDto.setPage(1);
        storeOrderCartReturnDto.setRow(20);
        List<StoreOrderCartReturnDto> storeOrderCartReturnDtos = storeOrderCartReturnInnerServiceSMOImpl.queryStoreOrderCartReturns(storeOrderCartReturnDto);
        if(ListUtil.isNull(storeOrderCartReturnDtos)){
            return;
        }
        allStoreOrderCartReturnDtos.addAll(storeOrderCartReturnDtos);
    }

    @Override
    public void queryRefundByVip(JSONObject reqJson, String userId, String shopId, List<StoreOrderCartReturnDto> allStoreOrderCartReturnDtos) {
        StoreOrderCartReturnDto storeOrderCartReturnDto = new StoreOrderCartReturnDto();
        storeOrderCartReturnDto.setPersonId(userId);
        storeOrderCartReturnDto.setShopId(shopId);
        storeOrderCartReturnDto.setPage(1);
        storeOrderCartReturnDto.setRow(20);
        List<StoreOrderCartReturnDto> storeOrderCartReturnDtos = storeOrderCartReturnInnerServiceSMOImpl.queryStoreOrderCartReturns(storeOrderCartReturnDto);
        if(ListUtil.isNull(storeOrderCartReturnDtos)){
            return;
        }
        allStoreOrderCartReturnDtos.addAll(storeOrderCartReturnDtos);
    }

    @Override
    public void queryRefundByProduct(JSONObject reqJson, String productId, String shopId, List<StoreOrderCartReturnDto> allStoreOrderCartReturnDtos) {
        StoreOrderCartReturnDto storeOrderCartReturnDto = new StoreOrderCartReturnDto();
        storeOrderCartReturnDto.setProductId(productId);
        storeOrderCartReturnDto.setShopId(shopId);
        storeOrderCartReturnDto.setPage(1);
        storeOrderCartReturnDto.setRow(20);
        List<StoreOrderCartReturnDto> storeOrderCartReturnDtos = storeOrderCartReturnInnerServiceSMOImpl.queryStoreOrderCartReturns(storeOrderCartReturnDto);
        if(ListUtil.isNull(storeOrderCartReturnDtos)){
            return;
        }
        allStoreOrderCartReturnDtos.addAll(storeOrderCartReturnDtos);
    }
}
